home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 22 / CU Amiga Magazine's Super CD-ROM 22 (1998)(EMAP Images)(GB)[!][issue 1998-05].iso / PowerPC / System / PPCReleaseDEV / Examples / Msg5PPC.s < prev    next >
Encoding:
Text File  |  1998-02-21  |  1.4 KB  |  91 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Msg5PPC.c"
  9. gcc2_compiled.:
  10.     .section    ".text"
  11.     .align 2
  12.     .globl main
  13.     .type     main,@function
  14.     .long 0x403c
  15. main:
  16.     stwu 1,-112(1)
  17.     mflr 0
  18.     stw 29,100(1)
  19.     stw 30,104(1)
  20.     stw 31,108(1)
  21.     stw 0,116(1)
  22.     lis 3,0x8002
  23.     ori 3,3,22
  24.     bl PPCGetTaskAttr
  25.     lwz 30,0(3)
  26.     lis 3,0x8002
  27.     ori 3,3,20
  28.     bl PPCGetTaskAttr
  29.     mr. 29,3
  30.     bc 12,2,.L12
  31.     li 31,0
  32. .L13:
  33.     cmplw 1,31,30
  34.     bc 4,4,.L12
  35.     mr 3,29
  36.     bl PPCWaitPort
  37.     cmplw 1,31,30
  38.     bc 4,4,.L12
  39. .L10:
  40.     mr 3,29
  41.     bl PPCGetMessage
  42.     mr. 3,3
  43.     bc 12,2,.L13
  44.     bl PPCReplyMessage
  45.     addi 31,31,1
  46.     cmplw 1,31,30
  47.     bc 12,4,.L10
  48.     b .L13
  49. .L12:
  50.     lwz 0,116(1)
  51.     mtlr 0
  52.     lwz 29,100(1)
  53.     lwz 30,104(1)
  54.     lwz 31,108(1)
  55.     addi 1,1,112
  56.     blr
  57. .Lfe1:
  58.     .size     main,.Lfe1-main
  59.     .align 2
  60.     .globl printf
  61.     .type     printf,@function
  62.     .long 0x404c
  63. printf:
  64.     stwu 1,-32(1)
  65.     mflr 0
  66.     stw 28,16(1)
  67.     stw 29,20(1)
  68.     stw 30,24(1)
  69.     stw 31,28(1)
  70.     stw 0,36(1)
  71.     mr 28,3
  72.     addis 9,0,MyFile@ha
  73.     lwz 29,MyFile@l(9)
  74.     bl strlen
  75.     mr 5,3
  76.     mr 4,28
  77.     mr 3,29
  78.     bl PPCWrite
  79.     lwz 0,36(1)
  80.     mtlr 0
  81.     lwz 28,16(1)
  82.     lwz 29,20(1)
  83.     lwz 30,24(1)
  84.     lwz 31,28(1)
  85.     addi 1,1,32
  86.     blr
  87. .Lfe2:
  88.     .size     printf,.Lfe2-printf
  89.     .comm    MyFile,4,4
  90.     .ident    "GCC: (GNU) 2.7.2.1"
  91.